﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_panel_ThongKeSoBo : System.Web.UI.Page
{
    BieumauDataContext _db = new BieumauDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login_admin"] == null)
        {
            Response.Redirect("Index.aspx");
        }
        if (!IsPostBack)
        {
            dropNam.Items.Clear();
            dropNam.Items.Add("Xin chọn");
            for (int j = 2013; j <= DateTime.Now.Year; j++)
            {
                dropNam.Items.Add(j.ToString());
            }
            dropNam.SelectedIndex = 0;
        }


        
    }

    protected void btnTimKiem_Click(object sender, EventArgs e)
    {
        // kiem tra logic
        try
        {
            if (dropNam.SelectedIndex == 0 )
            {
                Response.Write("<script language='JavaScript'> alert('Vui lòng chọn đầy đủ thông tin trước khi tìm'); </script>");
                return;
            }
        }
        catch (Exception ex)
        {
            Response.Write("<script language='JavaScript'> alert('Vui lòng chọn đầy đủ thông tin trước khi tìm'); </script>");
            return;
        }

        // cac biến đếm
        int danap = (from p in _db.tblBieuMaus
                                 where p.NamBaoCao == Convert.ToInt32(dropNam.Text) 
                                 group p by p.MaDonVi into g
                                 select g ).Count();

        int dem=0;
         var result = from p in _db.tblBieuMaus
                         where p.NamBaoCao == Convert.ToInt32(dropNam.Text)  & p.MaDonVi!="1"
                         group p by p.MaDonVi into g
                         select new { madv = g.Key };
            
        var dv = _db.tblCoQuanNhaNuocs.ToList();

        foreach (var i in dv)
        {
            foreach (var g in result)
            {
                if (g.madv.ToString().Trim() == i.MaCoQuan.Trim())
                {
                    dem++;
                }
            }
        }


       


        lblKetQuaDoanhNghiep.Text = "+ Thông tin thống kê năm " + dropNam.Text + "\n : - Tổng số đơn vị đã nạp báo cáo thống kê :" + danap + "\n- Tổng số đơn vị chưa nạp báo cáo: " + dem;
                   
    }
}